import { post } from '@/request/http'
import { toString } from '@/utils/utils'
import store from '@/store'

/**
 * 平台管理-- 车队创建/维护 接口
 *
 */

/**
 * 获取列表数据
 */

export const checkSysfleetList = ({
  fltName = '',
  fltPorts = '',
  uuid = '',
  fltAuditstatus,
  PageIndex,
  PageSize
}) =>
  post(
    '/FTKJWLHYPT/system/querySysFleet',
    {
      Data: {
        Parameters: {
          FTKJWLHYPT: {
            fltName,
            fltPorts,
            uuid,
            fltAuditstatus,
          }
        },
        Orderby: {},
        PageIndex: {
          FTKJWLHYPT: PageIndex
        },
        PageSize: {
          FTKJWLHYPT: PageSize
        }
      }
    }
  )
/**
 * 新增一行数据
 */

export const addSysfleet = ({
  // 必填
  fltCode, // 车队代码
  fltName, // 车队名称
  fltStatus, // 车队状态
  fltSocialcreditcode, // 社会信用代码
  fltRegaddress, // 企业注册地址
  fltPermitnumber, // 许可证编号
  fltBusinessscope, // 经营范围
  fltLinkperson, // 车队联系人
  fltLinkphone, // 车队手机号码
  fltLisenses, // 授权用户数
  fltLisensestruck, // 授权车辆
  fltPorts, // 所属港口
  fltInterval, // app坐标发送时间
  fltPrvCode,
  fltUrl,
  fltEmail,
  fltX,
  fltY,
  fltType,
  remark = '' // 备注
}) =>
  post(
    '/FTKJWLHYPT/ControlPath?act=add&actKey=sysFleet&Section=AddSysFleet&SessionId=' +
             store.state.user.SessionId_DX_H,
    {
      Data: {
        Parameters: {
          FTKJWLHYPT: {
            fltCode,
            fltName,
            fltStatus,
            fltSocialcreditcode,
            fltRegaddress,
            fltPermitnumber,
            fltBusinessscope,
            fltLinkperson,
            fltLinkphone,
            fltLisenses,
            fltLisensestruck,
            fltPorts,
            fltInterval,
            fltType,
            fltEmail,
            fltX,
            fltY,
            fltPrvCode,
            fltUrl,
            remark,
            creator: store.state.user.USR_CODE_DX_H
          }
        }
      }
    }
  )
/**
 * 编辑一行数据
 */

export const editSysfleet = ({
  uuid,
  fltCode, // 车队代码
  fltName, // 车队名称
  fltStatus, // 车队状态
  fltSocialcreditcode, // 社会信用代码
  fltRegaddress, // 企业注册地址
  fltPermitnumber, // 许可证编号
  fltBusinessscope, // 经营范围
  fltLinkperson, // 车队联系人
  fltLinkphone, // 车队手机号码
  fltLisenses, // 授权用户数
  fltLisensestruck, // 授权车辆
  fltPorts, // 所属港口
  fltInterval, // app坐标发送时间
  fltType,
  fltEmail,
  fltX,
  fltY,
  fltUrl,
  fltprvCode,
  version, // 版本号
  // 非必填
  remark = '', // 备注
}) =>
  post(
    '/FTKJWLHYPT/ControlPath?act=edit&actKey=sysFleet&Section=EditSysFleet&SessionId=' +
    store.state.user.SessionId_DX_H,
    {
      Data: {
        Parameters: {
          FTKJWLHYPT: {
            fltCode, // 车队代码
            fltName, // 车队名称
            fltStatus, // 车队状态
            fltSocialcreditcode, // 社会信用代码
            fltRegaddress, // 企业注册地址
            fltPermitnumber, // 许可证编号
            fltBusinessscope, // 经营范围
            fltLinkperson, // 车队联系人
            fltLinkphone, // 车队手机号码
            fltLisenses, // 授权用户数
            fltLisensestruck, // 授权车辆
            fltPorts, // 所属港口
            fltInterval, // app坐标发送时间
            fltX,
            fltY,
            fltType,
            fltEmail,
            fltUrl,
            fltprvCode,
            uuid,
            // 非必填
            remark, // 备注
            lastModifier: store.state.user.USR_CODE_DX_H,
            version: toString(version),
          }
        }
      }
    }
  )
/**
 * 删除一行数据
 */

export const delSysfleet = ({
  uuid, //
  version // 版本号
}) =>
  post(
    '/FTKJWLHYPT/ControlPath?act=del&actKey=sysFleet&Section=DelSysFleet&SessionId=' +
    store.state.user.SessionId_DX_H,
    {
      Data: {
        Parameters: {
          FTKJWLHYPT: {
            uuid,
            lastModifier: store.state.user.USR_CODE_DX_H,
            version: toString(version),
            // fltUuid: store.state.user.fltUuid_DX_H
          }
        }
      }
    }
  )

// 所属港口下拉
export const getPortsList = () =>
  post(
    '/FTKJWLHYPT/ControlPath?act=list&actKey=Ports&Section=queryPortDrop&SessionId=' +
    store.state.user.SessionId_DX_H,
    {
      Data: {
        Filters: {
          FTKJWLHYPT: {}
        },
        Orderby: {},
        PageIndex: {},
        PageSize: {}
      }
    }
  )


// 获取省市下拉列表
export const getTerminalyardProvinceList = () => post(
  '/FTKJWLHYPT/ControlPath?act=list&actKey=Province&Section=queryProvinceCname&SessionId=' +
  store.state.user.SessionId_DX_H,
  {
    Data: {
      Filters: {
        FTKJWLHYPT: {}
      },
      Orderby: {},
      PageIndex: {
        FTKJWLHYPT: ''
      },
      PageSize: {
        FTKJWLHYPT: ''
      }
    }
  }
)

